package ranveterinaria.negocio;

import ranveterinaria.dao.ComprobanteDAO;
import ranveterinaria.excepcion.DAOExcepcion;
import ranveterinaria.modelo.ComprobanteCabeceraModelo;
import ranveterinaria.modelo.DuenoModelo;
import ranveterinaria.modelo.PacienteModelo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;


public class GestionComprobante {
	
	public ComprobanteCabeceraModelo insertar(ComprobanteCabeceraModelo vo)
			throws DAOExcepcion {
		ComprobanteDAO dao = new ComprobanteDAO();
		return dao.insertar(vo);
	}
	
	public ArrayList<String> obtener() throws DAOExcepcion {
		ComprobanteDAO dao = new ComprobanteDAO();
		return dao.obtener();
	}
	
	public void eliminar(int idComprobante) throws DAOExcepcion {
		ComprobanteDAO dao = new ComprobanteDAO();
		dao.eliminar(idComprobante);
	}
	
	public ComprobanteCabeceraModelo actualizar(int idComprobante, Date fechaRegistro, int codigoDueno,
			int codigoPaciente) throws DAOExcepcion {
		ComprobanteDAO dao = new ComprobanteDAO();
		
		
		ComprobanteCabeceraModelo vo = new ComprobanteCabeceraModelo();
		
		DuenoModelo dueno = new DuenoModelo();
		
		PacienteModelo pacienteModelo = new PacienteModelo();
		
		dueno.setCodigoDueno(codigoDueno);
		
		vo.setDuenoModelo(dueno);
		
		pacienteModelo.setCodigoPac(codigoPaciente);
		
		vo.setPacienteModelo(pacienteModelo);
		
		vo.setIdComprobante(idComprobante);
		vo.setFechaRegistro(fechaRegistro);
		
		

		return dao.actualizar(vo);
	}
	
	public Collection<ComprobanteCabeceraModelo> listar() throws DAOExcepcion {
		ComprobanteDAO dao = new ComprobanteDAO();
		
		Collection<ComprobanteCabeceraModelo> cabeceraModelo = new ArrayList<ComprobanteCabeceraModelo>();
		
		cabeceraModelo = dao.listar();
		
		return cabeceraModelo;
	}

}
